﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000C5B RID: 3163
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class NGLEMPDONFB : IMessage<NGLEMPDONFB>, IMessage, IEquatable<NGLEMPDONFB>, IDeepCloneable<NGLEMPDONFB>, IBufferMessage
	{
		// Token: 0x170027D4 RID: 10196
		// (get) Token: 0x06008D60 RID: 36192 RVA: 0x00177991 File Offset: 0x00175B91
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<NGLEMPDONFB> Parser
		{
			get
			{
				return NGLEMPDONFB._parser;
			}
		}

		// Token: 0x170027D5 RID: 10197
		// (get) Token: 0x06008D61 RID: 36193 RVA: 0x00177998 File Offset: 0x00175B98
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return NGLEMPDONFBReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x170027D6 RID: 10198
		// (get) Token: 0x06008D62 RID: 36194 RVA: 0x001779AA File Offset: 0x00175BAA
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return NGLEMPDONFB.Descriptor;
			}
		}

		// Token: 0x06008D63 RID: 36195 RVA: 0x001779B1 File Offset: 0x00175BB1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public NGLEMPDONFB()
		{
		}

		// Token: 0x06008D64 RID: 36196 RVA: 0x001779BC File Offset: 0x00175BBC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public NGLEMPDONFB(NGLEMPDONFB other) : this()
		{
			this.dOBMNOEEFGN_ = ((other.dOBMNOEEFGN_ != null) ? other.dOBMNOEEFGN_.Clone() : null);
			this.dBLMBLPLAPI_ = ((other.dBLMBLPLAPI_ != null) ? other.dBLMBLPLAPI_.Clone() : null);
			this.dNKPLIAACPN_ = ((other.dNKPLIAACPN_ != null) ? other.dNKPLIAACPN_.Clone() : null);
			NGLEMPDONFB.BMOMANGJNBDOneofCase bmomangjnbdcase = other.BMOMANGJNBDCase;
			if (bmomangjnbdcase != NGLEMPDONFB.BMOMANGJNBDOneofCase.HOHGGPCGGHN)
			{
				if (bmomangjnbdcase == NGLEMPDONFB.BMOMANGJNBDOneofCase.EBKEHINMGCO)
				{
					this.EBKEHINMGCO = other.EBKEHINMGCO.Clone();
				}
			}
			else
			{
				this.HOHGGPCGGHN = other.HOHGGPCGGHN.Clone();
			}
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06008D65 RID: 36197 RVA: 0x00177A6F File Offset: 0x00175C6F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public NGLEMPDONFB Clone()
		{
			return new NGLEMPDONFB(this);
		}

		// Token: 0x170027D7 RID: 10199
		// (get) Token: 0x06008D66 RID: 36198 RVA: 0x00177A77 File Offset: 0x00175C77
		// (set) Token: 0x06008D67 RID: 36199 RVA: 0x00177A7F File Offset: 0x00175C7F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public HMLIPDGBHIO DOBMNOEEFGN
		{
			get
			{
				return this.dOBMNOEEFGN_;
			}
			set
			{
				this.dOBMNOEEFGN_ = value;
			}
		}

		// Token: 0x170027D8 RID: 10200
		// (get) Token: 0x06008D68 RID: 36200 RVA: 0x00177A88 File Offset: 0x00175C88
		// (set) Token: 0x06008D69 RID: 36201 RVA: 0x00177A90 File Offset: 0x00175C90
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BFDMEAFKMGJ DBLMBLPLAPI
		{
			get
			{
				return this.dBLMBLPLAPI_;
			}
			set
			{
				this.dBLMBLPLAPI_ = value;
			}
		}

		// Token: 0x170027D9 RID: 10201
		// (get) Token: 0x06008D6A RID: 36202 RVA: 0x00177A99 File Offset: 0x00175C99
		// (set) Token: 0x06008D6B RID: 36203 RVA: 0x00177AA1 File Offset: 0x00175CA1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public EIBOMPMNAOL DNKPLIAACPN
		{
			get
			{
				return this.dNKPLIAACPN_;
			}
			set
			{
				this.dNKPLIAACPN_ = value;
			}
		}

		// Token: 0x170027DA RID: 10202
		// (get) Token: 0x06008D6C RID: 36204 RVA: 0x00177AAA File Offset: 0x00175CAA
		// (set) Token: 0x06008D6D RID: 36205 RVA: 0x00177AC6 File Offset: 0x00175CC6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BAEJDHMJMKC EBKEHINMGCO
		{
			get
			{
				if (this.bMOMANGJNBDCase_ != NGLEMPDONFB.BMOMANGJNBDOneofCase.EBKEHINMGCO)
				{
					return null;
				}
				return (BAEJDHMJMKC)this.bMOMANGJNBD_;
			}
			set
			{
				this.bMOMANGJNBD_ = value;
				this.bMOMANGJNBDCase_ = ((value == null) ? NGLEMPDONFB.BMOMANGJNBDOneofCase.None : NGLEMPDONFB.BMOMANGJNBDOneofCase.EBKEHINMGCO);
			}
		}

		// Token: 0x170027DB RID: 10203
		// (get) Token: 0x06008D6E RID: 36206 RVA: 0x00177AE0 File Offset: 0x00175CE0
		// (set) Token: 0x06008D6F RID: 36207 RVA: 0x00177AFC File Offset: 0x00175CFC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public HNMNMFPPJFM HOHGGPCGGHN
		{
			get
			{
				if (this.bMOMANGJNBDCase_ != NGLEMPDONFB.BMOMANGJNBDOneofCase.HOHGGPCGGHN)
				{
					return null;
				}
				return (HNMNMFPPJFM)this.bMOMANGJNBD_;
			}
			set
			{
				this.bMOMANGJNBD_ = value;
				this.bMOMANGJNBDCase_ = ((value == null) ? NGLEMPDONFB.BMOMANGJNBDOneofCase.None : NGLEMPDONFB.BMOMANGJNBDOneofCase.HOHGGPCGGHN);
			}
		}

		// Token: 0x170027DC RID: 10204
		// (get) Token: 0x06008D70 RID: 36208 RVA: 0x00177B16 File Offset: 0x00175D16
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public NGLEMPDONFB.BMOMANGJNBDOneofCase BMOMANGJNBDCase
		{
			get
			{
				return this.bMOMANGJNBDCase_;
			}
		}

		// Token: 0x06008D71 RID: 36209 RVA: 0x00177B1E File Offset: 0x00175D1E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void ClearBMOMANGJNBD()
		{
			this.bMOMANGJNBDCase_ = NGLEMPDONFB.BMOMANGJNBDOneofCase.None;
			this.bMOMANGJNBD_ = null;
		}

		// Token: 0x06008D72 RID: 36210 RVA: 0x00177B2E File Offset: 0x00175D2E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as NGLEMPDONFB);
		}

		// Token: 0x06008D73 RID: 36211 RVA: 0x00177B3C File Offset: 0x00175D3C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(NGLEMPDONFB other)
		{
			return other != null && (other == this || (object.Equals(this.DOBMNOEEFGN, other.DOBMNOEEFGN) && object.Equals(this.DBLMBLPLAPI, other.DBLMBLPLAPI) && object.Equals(this.DNKPLIAACPN, other.DNKPLIAACPN) && object.Equals(this.EBKEHINMGCO, other.EBKEHINMGCO) && object.Equals(this.HOHGGPCGGHN, other.HOHGGPCGGHN) && this.BMOMANGJNBDCase == other.BMOMANGJNBDCase && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06008D74 RID: 36212 RVA: 0x00177BE0 File Offset: 0x00175DE0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.dOBMNOEEFGN_ != null)
			{
				num ^= this.DOBMNOEEFGN.GetHashCode();
			}
			if (this.dBLMBLPLAPI_ != null)
			{
				num ^= this.DBLMBLPLAPI.GetHashCode();
			}
			if (this.dNKPLIAACPN_ != null)
			{
				num ^= this.DNKPLIAACPN.GetHashCode();
			}
			if (this.bMOMANGJNBDCase_ == NGLEMPDONFB.BMOMANGJNBDOneofCase.EBKEHINMGCO)
			{
				num ^= this.EBKEHINMGCO.GetHashCode();
			}
			if (this.bMOMANGJNBDCase_ == NGLEMPDONFB.BMOMANGJNBDOneofCase.HOHGGPCGGHN)
			{
				num ^= this.HOHGGPCGGHN.GetHashCode();
			}
			num ^= (int)this.bMOMANGJNBDCase_;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06008D75 RID: 36213 RVA: 0x00177C87 File Offset: 0x00175E87
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06008D76 RID: 36214 RVA: 0x00177C8F File Offset: 0x00175E8F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06008D77 RID: 36215 RVA: 0x00177C98 File Offset: 0x00175E98
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.dOBMNOEEFGN_ != null)
			{
				output.WriteRawTag(58);
				output.WriteMessage(this.DOBMNOEEFGN);
			}
			if (this.dNKPLIAACPN_ != null)
			{
				output.WriteRawTag(90);
				output.WriteMessage(this.DNKPLIAACPN);
			}
			if (this.dBLMBLPLAPI_ != null)
			{
				output.WriteRawTag(122);
				output.WriteMessage(this.DBLMBLPLAPI);
			}
			if (this.bMOMANGJNBDCase_ == NGLEMPDONFB.BMOMANGJNBDOneofCase.HOHGGPCGGHN)
			{
				output.WriteRawTag(186, 121);
				output.WriteMessage(this.HOHGGPCGGHN);
			}
			if (this.bMOMANGJNBDCase_ == NGLEMPDONFB.BMOMANGJNBDOneofCase.EBKEHINMGCO)
			{
				output.WriteRawTag(210, 125);
				output.WriteMessage(this.EBKEHINMGCO);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06008D78 RID: 36216 RVA: 0x00177D5C File Offset: 0x00175F5C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.dOBMNOEEFGN_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.DOBMNOEEFGN);
			}
			if (this.dBLMBLPLAPI_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.DBLMBLPLAPI);
			}
			if (this.dNKPLIAACPN_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.DNKPLIAACPN);
			}
			if (this.bMOMANGJNBDCase_ == NGLEMPDONFB.BMOMANGJNBDOneofCase.EBKEHINMGCO)
			{
				num += 2 + CodedOutputStream.ComputeMessageSize(this.EBKEHINMGCO);
			}
			if (this.bMOMANGJNBDCase_ == NGLEMPDONFB.BMOMANGJNBDOneofCase.HOHGGPCGGHN)
			{
				num += 2 + CodedOutputStream.ComputeMessageSize(this.HOHGGPCGGHN);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06008D79 RID: 36217 RVA: 0x00177E04 File Offset: 0x00176004
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(NGLEMPDONFB other)
		{
			if (other == null)
			{
				return;
			}
			if (other.dOBMNOEEFGN_ != null)
			{
				if (this.dOBMNOEEFGN_ == null)
				{
					this.DOBMNOEEFGN = new HMLIPDGBHIO();
				}
				this.DOBMNOEEFGN.MergeFrom(other.DOBMNOEEFGN);
			}
			if (other.dBLMBLPLAPI_ != null)
			{
				if (this.dBLMBLPLAPI_ == null)
				{
					this.DBLMBLPLAPI = new BFDMEAFKMGJ();
				}
				this.DBLMBLPLAPI.MergeFrom(other.DBLMBLPLAPI);
			}
			if (other.dNKPLIAACPN_ != null)
			{
				if (this.dNKPLIAACPN_ == null)
				{
					this.DNKPLIAACPN = new EIBOMPMNAOL();
				}
				this.DNKPLIAACPN.MergeFrom(other.DNKPLIAACPN);
			}
			NGLEMPDONFB.BMOMANGJNBDOneofCase bmomangjnbdcase = other.BMOMANGJNBDCase;
			if (bmomangjnbdcase != NGLEMPDONFB.BMOMANGJNBDOneofCase.HOHGGPCGGHN)
			{
				if (bmomangjnbdcase == NGLEMPDONFB.BMOMANGJNBDOneofCase.EBKEHINMGCO)
				{
					if (this.EBKEHINMGCO == null)
					{
						this.EBKEHINMGCO = new BAEJDHMJMKC();
					}
					this.EBKEHINMGCO.MergeFrom(other.EBKEHINMGCO);
				}
			}
			else
			{
				if (this.HOHGGPCGGHN == null)
				{
					this.HOHGGPCGGHN = new HNMNMFPPJFM();
				}
				this.HOHGGPCGGHN.MergeFrom(other.HOHGGPCGGHN);
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06008D7A RID: 36218 RVA: 0x00177F11 File Offset: 0x00176111
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06008D7B RID: 36219 RVA: 0x00177F1C File Offset: 0x0017611C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 90U)
				{
					if (num == 58U)
					{
						if (this.dOBMNOEEFGN_ == null)
						{
							this.DOBMNOEEFGN = new HMLIPDGBHIO();
						}
						input.ReadMessage(this.DOBMNOEEFGN);
						continue;
					}
					if (num == 90U)
					{
						if (this.dNKPLIAACPN_ == null)
						{
							this.DNKPLIAACPN = new EIBOMPMNAOL();
						}
						input.ReadMessage(this.DNKPLIAACPN);
						continue;
					}
				}
				else
				{
					if (num == 122U)
					{
						if (this.dBLMBLPLAPI_ == null)
						{
							this.DBLMBLPLAPI = new BFDMEAFKMGJ();
						}
						input.ReadMessage(this.DBLMBLPLAPI);
						continue;
					}
					if (num == 15546U)
					{
						HNMNMFPPJFM hnmnmfppjfm = new HNMNMFPPJFM();
						if (this.bMOMANGJNBDCase_ == NGLEMPDONFB.BMOMANGJNBDOneofCase.HOHGGPCGGHN)
						{
							hnmnmfppjfm.MergeFrom(this.HOHGGPCGGHN);
						}
						input.ReadMessage(hnmnmfppjfm);
						this.HOHGGPCGGHN = hnmnmfppjfm;
						continue;
					}
					if (num == 16082U)
					{
						BAEJDHMJMKC baejdhmjmkc = new BAEJDHMJMKC();
						if (this.bMOMANGJNBDCase_ == NGLEMPDONFB.BMOMANGJNBDOneofCase.EBKEHINMGCO)
						{
							baejdhmjmkc.MergeFrom(this.EBKEHINMGCO);
						}
						input.ReadMessage(baejdhmjmkc);
						this.EBKEHINMGCO = baejdhmjmkc;
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x040035F1 RID: 13809
		private static readonly MessageParser<NGLEMPDONFB> _parser = new MessageParser<NGLEMPDONFB>(() => new NGLEMPDONFB());

		// Token: 0x040035F2 RID: 13810
		private UnknownFieldSet _unknownFields;

		// Token: 0x040035F3 RID: 13811
		public const int DOBMNOEEFGNFieldNumber = 7;

		// Token: 0x040035F4 RID: 13812
		private HMLIPDGBHIO dOBMNOEEFGN_;

		// Token: 0x040035F5 RID: 13813
		public const int DBLMBLPLAPIFieldNumber = 15;

		// Token: 0x040035F6 RID: 13814
		private BFDMEAFKMGJ dBLMBLPLAPI_;

		// Token: 0x040035F7 RID: 13815
		public const int DNKPLIAACPNFieldNumber = 11;

		// Token: 0x040035F8 RID: 13816
		private EIBOMPMNAOL dNKPLIAACPN_;

		// Token: 0x040035F9 RID: 13817
		public const int EBKEHINMGCOFieldNumber = 2010;

		// Token: 0x040035FA RID: 13818
		public const int HOHGGPCGGHNFieldNumber = 1943;

		// Token: 0x040035FB RID: 13819
		private object bMOMANGJNBD_;

		// Token: 0x040035FC RID: 13820
		private NGLEMPDONFB.BMOMANGJNBDOneofCase bMOMANGJNBDCase_;

		// Token: 0x02001B1A RID: 6938
		public enum BMOMANGJNBDOneofCase
		{
			// Token: 0x0400665C RID: 26204
			None,
			// Token: 0x0400665D RID: 26205
			EBKEHINMGCO = 2010,
			// Token: 0x0400665E RID: 26206
			HOHGGPCGGHN = 1943
		}
	}
}
